/* axios 多种请求方式 

get  post  put  delete head  patch options ...

// 通用的ajax请求
axios({
    url:"地址",
    method:"get/post/put/delete"
})

// 通过axios的别名来进行请求
axios.get()
axios.post();
axios.put();
axios.delete();

RESTFull 接口设置  ： uri ，把接口抽象成资源
url 设计规范：
    增加用户 ： http://localhost:8989/adduser
    删除 ： http://localhost:8989/deleteuser
    修改 ： http://localhost:8989/updateuser
    查询 ：  http://localhost:8989/getuser

把地址抽象成资源  ： 对于 user资源的操作 
    uri设计 
        http://localhost:8989/user   ----和请求方式配合 获取 通过 get方式发送http请求增加 post 方式  更新 put方式 删除  delete方式 请求地址；
*/
const express = require("express");
const path = require("path");

const bodyParser = require("body-parser");
let app = express();
app.use(bodyParser.urlencoded({extended:false}))
app.use(bodyParser.json());

app.get("/",(req,res)=>{
    res.sendFile(path.join(__dirname,"./views/index.html") );
})

app.get("/getdata",(req,res)=>{
    console.log(req.query);
    res.json({
        info:"我是3000端口下的数据"
    })
})


app.post("/getpostdata",(req,res)=>{
    console.log(req.body);
    res.json({
        info:"发还post数据",
        status:1
    })
})


app.delete("/deletedata",(req,res)=>{
    console.log(req.query);
    res.json({
        info:"返还delete数据",
        status:1
    })
})

app.put("/putdata",(req,res)=>{
    console.log(req.body);
    res.json({
        info:"返还put数据",
        status:1
    })
})


app.listen(8989);